#include "widget.h"
#include "ui_widget.h"
#include <QDebug>
#define cout qDebug() << "[" << __FILE__ << ":" << __LINE__ << "] "

Widget::Widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Widget)
{
    ui->setupUi(this);
    writeData();
    readData();
}

Widget::~Widget()
{
    delete ui;
}

void Widget::writeData()
{
    // 创建一个文件对象
    QFile file("../test.txt");
    // 打开文件，以只读方式打开文件
    bool ret = file.open(QIODevice::WriteOnly);
    if (ret) {
        // 创建一个数据流，与file文件相关联
        // 关联之后往数据流中输出数据，就相当于往文件中写入数据
        QDataStream stream(&file);
        // 往数据流中输入数据
        stream << QString("我叼nia命") << 250;
        file.close();
    }
}

void Widget::readData()
{
    // 创建文件对象
    QFile file("../test.txt");
    // 打开文件，以只读的方式打开
    bool ret = file.open(QIODevice::ReadOnly);
    if (ret) {
        // 创建一个数据流，与file文件相关联
        // 关联之后往数据流中输入数据，就相当于读出文件中的数据
        QDataStream stream(&file);
        QString str;
        int n = 0;
        stream >> str >> n;
//        qDebug() << "str == " << str.toUtf8().data() << ", n == " << n;
        cout << "str == " << str.toUtf8().data() << ", n == " << n << endl;
        file.close();
    }

}

